<!DOCTYPE html>
<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1">
<meta name="renderer" content="webkit">
<title>支付宝快捷收银台</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0">
    <link rel="stylesheet" href="%E6%94%AF%E4%BB%98%E5%AE%9D%E5%BF%AB%E6%8D%B7%E6%94%B6%E9%93%B6%E5%8F%B0_files/stand.css">
    </head>
    <body>
    <div class="am-logo">
        <img src="%E6%94%AF%E4%BB%98%E5%AE%9D%E5%BF%AB%E6%8D%B7%E6%94%B6%E9%93%B6%E5%8F%B0_files/2cFbMadTlF.png" alt="手机支付宝首页" align="absmiddle" height="17" width="53">| 快捷收银台
    </div>
    <script charset="utf-8" src="%E6%94%AF%E4%BB%98%E5%AE%9D%E5%BF%AB%E6%8D%B7%E6%94%B6%E9%93%B6%E5%8F%B0_files/um-m.js"></script><script src="%E6%94%AF%E4%BB%98%E5%AE%9D%E5%BF%AB%E6%8D%B7%E6%94%B6%E9%93%B6%E5%8F%B0_files/pt2.js" async=""></script><script> var seajs = {use:function(){}}</script>

<!-- CMS:安全支付客户端网关/common/notice.vm开始:common/notice.vm --><!-- CMS:安全支付客户端网关/common/notice.vm结束:common/notice.vm -->







<!-- need_login4gw -->
<script>window.Tracker && Tracker.click('need_login4gw')</script>


<header class="am-header">
    <h1>
        登录支付宝    </h1>
                            <a href="http://m.mall.imxiaomai.com/alipay/fail" class="J-cancel-pay am-header-reverse am-header-reverse-icon" seed="need_login4gw-cancel-pay" data-confirm-text="是否退出？"><i class="icon icon-arrow-back"></i><span>返回</span></a>
                    </header>


<style>
    h5 {
        overflow: hidden;
    }
    .am-content h5.am-ft-mb-20 {
        margin-bottom: 20px;
    }
</style>
<div class="am-content">
	<form id="cashier" action="https://mclient.alipay.com/h5/loginIdPwdLogin.htm?awid=RZ04cKxgARYVFqEl4OBD0s81ENmpuemobileclientgwRZ04" method="post"><input value="130uZ+ZXOTBiNH0MRQC+i+5z5mv2f/p/2lMlEw=|uqxpfzlvWS9ZbwlvaV9pf6c=|u51Y4MWiOxFIIdhSd7KX0efCByJawypjmuDa/yf/|vKqMSWwGUTYMBCxFw1lDmgNrAfYhZ4DKI3oCmyKFXAsSRO7Z78oS|vas9+EB2s+XjpWB24CUAJqPWXsSdCr33nknQWWM6T4q8eVyEXA==|vjj92P0l|vynsyew0|sKawdc3oYStha804zbeupK63LVQuy9IbgoiRC+7XLvcCOGFLIbiB2C0HXmQuy0II0ScdhP0UwuuC5HJEDVRSO2J0PWtdFHJkfRtSO72Lsvv9a11rIjSy1+20jXXspXOk47XQumxKr6nMNK1EThRepp8WDyUfRgzagMqjdvCVv+b8BE1UHgfRhKL0wvXstvx1jZR9NMyVH0Z/JW82zuS9p/LUgrTjtpDG8MfttK70rZfdJW+WL3afyuy6jNv9++2LjZu96/1rHSttRG1bAhR9K62rwputi52rgsTyhL27ggSC1M3bjqj+yP+qjNr8m7Ho8qjxy4F5M8pzKsOWsObQh9L0opSj9tCGoMfehM5Hv6ZPBv6nLXRNF10E/NaPlcDmsIbRtI7X/ZcON264oWjx++J4nef+9BEIUhiRdG03ffTjCkMUnsf+pO630tjB66FIETvty81LzYudi92rvSttW82b7YjhGDLr8rhu5D300RQxuPK4shThFJ3LLrdu5H1knURdxCEY4TjNx96n/gsS20JIUcs+NC23UtuRSL7HPnSNW0LF7evSlWwGwfe+Nw6Jrid+Bk95vmcAOiOrjAVcZDKbspSS+MHnjxVchUzlTXXjedFZvrh/pi8pAEjedG0VXAYOdtEI70b/Vf2K0qgA2YELo+S8Fr75YetzO5MqgitS+GBGXiTTm0zmTgleGL9WsXjg9mBqwoWTdFwbQ5rTenzmIYifRs7oIXtCxa2rIwXiG4MLrAauJj6o4WlBmF8XbreOVz+1PRszuvOE00Xiqk0KkhpydG0KnBU85c2kDIQNxFxqAgSsxFLIYOi/dqGn/zbh5wCaMrrdy2PrDAqCtJz278mh+1wU85RD6v13kDkupHPaggj/t44kw7QTil17I6kBqPC2YRa+d6AKnRfA5nF3oApD6j1KndssawOKXWU9l48VTdf/FrF4QcmhaFFnTyZvGI6kDHQy+ywqcrtsar10oxqyO3L60iujheK4EHfhKHEGbseOBi7nb1n+Nw42bsTs1HzWfvZRd24W8TgwSC8VDISjKnNLHSuzOyx27mYOCBEmcPmwOBDp8YnfZk7GT4YeKEBG7tZ+BJwUs7WcRS23v/dgGu2q09UCSh0L7EYRR6DnMGaByfApgVjOVH0FYmRs5G0nDhlMajwKTRg+aF4ZfIWv5r+VAkudq53b3bstCw1oMghRe+ylc2UDdUN1ECkwCoO0TUe+V8CJXwXspfyVDOW8mUGZ|sYdC+mwqz6nPqc+p7/nf6b+J38mvamypv5n/+Tx6bArP2f95f7o8Ojz578lPSYz6nKpyqg==|ssQBuZy5fHq/+e/Z3wff|s8UAuJ24fWuu6M7onkae|tMIHv5q/eny5r5nfmZ9Hnw==|tfM2jquSi7E4ofjS9zJEwtQRN0HHAiRi9OJkvGQ=|tuAlnbidWOCG8IZDVTNVjUhuq46rbkguOC444Dg=|t8EEvJm8eW+qjOr82kyUTA==|qO4rk7aTVjAWYKWTxdMWIBaA5tAI0A==|qe/p7yos6c8KHFpMib/pn1oMml8pf7qsuvw5L+qsqm9Zzwo8un85/OrMCT9prLpi" id="UA_InputId" name="ua" type="hidden">	
        <!-- 禁止浏览器自动填充账户名密码 -->
        <input style="display:none" name="fakeusernameremembered" type="text">
        <input style="display:none" name="fakepasswordremembered" type="password">
        <!-- /禁止浏览器自动填充账户名密码 -->
                

	<input name="_form_token" value="vEFsPRf8yqmiVvOM4NtneWikJmEa5zC3" type="hidden">
<input name="params" value="{&quot;server_param&quot;:&quot;c2hhcmVkX3RhaXI9dHJ1ZTtiaXpfdHlwZT1tZXJjaGFudDthY3Rpb249cGFyc2VyTG9nb25JZDs%3D&quot;,&quot;shared_tair&quot;:&quot;true&quot;}" type="hidden">
<input name="session" value="RZ04Raq8EU0f346OGExoQqkecQaHkamobilecashierRZ04" type="hidden">



        <div class="am-section">
            <h5 class="am-ft-gray">如果你还没有支付宝账户，可以使用</h5>
        </div>

                
		<div class="am-section">
            <h5 class="am-ft-gray">支付宝会员（推荐）</h5>
        </div>

		<input name="check_pay_pwd" value="true" type="hidden">
		<input name="login_from" value="login4gw" type="hidden">
		
        <div class="am-list am-ft-pb-10">
            <div class="J-inputClear am-list-item am-list-item-form am-flexbox">
                <label for="logon_id">账户　　</label>
                <div class="am-flexbox-item">
                    <input id="logon_id" name="logon_id" maxlength="100" placeholder="支付宝账户" autocomplete="off" type="text">
                </div>
            </div>
            
			

    <div class="J-inputClear am-list-item am-list-item-form am-flexbox">
        <label for="pwd">支付密码</label>
        <div class="am-flexbox-item">
                            <input class="J-pwd" id="pwd_unencrypt" name="pwd_unencrypt" maxlength="100" placeholder="支持6位支付密码" autocomplete="off" type="password">
                <input id="pwd" name="pwd" class="J-encryptpwd" type="hidden">
                    </div>
    </div>


			
                                </div>
        <div class="am-section">
            <h5 class="am-ft-gray am-ft-mb-20">
                <a href="https://mclient.alipay.com/h5/phoneToLogin.htm?awid=RZ04cKxgARYVFqEl4OBD0s81ENmpuemobileclientgwRZ04&amp;session=RZ04Raq8EU0f346OGExoQqkecQaHkamobilecashierRZ04&amp;params=%7B%22server_param%22%3A%22c2hhcmVkX3RhaXI9dHJ1ZTtiaXpfdHlwZT1tZXJjaGFudDthY3Rpb249cGFyc2VyTG9nb25JZDs%253D%22%2C%22shared_tair%22%3A%22true%22%7D" seed="need_login4gw-mobile-login">使用手机号登录</a>
                <a class="fn-right" href="https://d.alipay.com/i/index.htm?iframeSrc=alipays%3A%2F%2Fplatformapi%2FstartApp%3FappId%3D20000013%26pwdType%3DordinaryPassword" seed="need_login4gw-forget-pwd">忘记密码</a>
            </h5>
            <button type="submit" class="am-button am-button-blue" seed="need_login4gw-submit">登录</button>
        </div>
    </form>
</div>
<script type="text/javascript">
    seajs.use(['$', 'wapcashier', 'validator', 'widget', 'base', 'class', 'events'],function($, wapcashier, Validator){
        window.$ = $;
        var Zepto = $;
        
		// 错误提示
		$('.J-loading').addClass('fn-hide');
		
		//刷新图片校验码
        var checkCode = $('.J-check-code');
        checkCode.on('click',function(e){
            var el = $(e.target);
            el.attr('src', el.attr('src') + '&s=' + Math.random())
        });

        //表单校验
        var validator = new Validator({
            element: $('form#cashier'),
            autoSubmit: false,
            stopOnError: true,
            autoFocus: false,
            onFormValidated: function(err, results, form) {
                if(!err) {
                    form[0].submit();
                } else {
                    Zepto.each(results, function(key, value){
                        if(value[1] != null) return errorMessages = value[1];
                    })
                    wapcashier.showMsg(errorMessages);
                }
            },
            triggerType: 'submit',
            failSilently: true
        });

        validator.addItem({
            element: '#logon_id',
            required: true,
            errormessageRequired: '支付宝账户不能为空',
            display: '支付宝账户',
            onItemValidated: function(error, message, elem) {
                if(error) window.Tracker&&Tracker.click('need_login4gw-' + elem.attr('name') + '-' + error);
            }
        });

                

    var isInputEvent = "oninput" in document ? true : false;
    var inputEvent = isInputEvent ? "input" : 'keyup';

    //RSA
    try {
        var dbits;var canary=0xdeadbeefcafe;var j_lm=((canary&0xffffff)==0xefcafe);function BigInteger(a,b,c){if(a!=null)
        if("number"==typeof a)this.fromNumber(a,b,c);else if(b==null&&"string"!=typeof a)this.fromString(a,256);else this.fromString(a,b);}
        function nbi(){return new BigInteger(null);}
        function am1(i,x,w,j,c,n){while(--n>=0){var v=x*this[i++]+w[j]+c;c=Math.floor(v/0x4000000);w[j++]=v&0x3ffffff;}
        return c;}
        function am2(i,x,w,j,c,n){var xl=x&0x7fff,xh=x>>15;while(--n>=0){var l=this[i]&0x7fff;var h=this[i++]>>15;var m=xh*l+h*xl;l=xl*l+((m&0x7fff)<<15)+w[j]+(c&0x3fffffff);c=(l>>>30)+(m>>>15)+xh*h+(c>>>30);w[j++]=l&0x3fffffff;}
        return c;}
        function am3(i,x,w,j,c,n){var xl=x&0x3fff,xh=x>>14;while(--n>=0){var l=this[i]&0x3fff;var h=this[i++]>>14;var m=xh*l+h*xl;l=xl*l+((m&0x3fff)<<14)+w[j]+c;c=(l>>28)+(m>>14)+xh*h;w[j++]=l&0xfffffff;}
        return c;}
        if(j_lm&&(navigator.appName=="Microsoft Internet Explorer")){BigInteger.prototype.am=am2;dbits=30;}
        else if(j_lm&&(navigator.appName!="Netscape")){BigInteger.prototype.am=am1;dbits=26;}
        else{BigInteger.prototype.am=am3;dbits=28;}
        BigInteger.prototype.DB=dbits;BigInteger.prototype.DM=((1<<dbits)-1);BigInteger.prototype.DV=(1<<dbits);var BI_FP=52;BigInteger.prototype.FV=Math.pow(2,BI_FP);BigInteger.prototype.F1=BI_FP-dbits;BigInteger.prototype.F2=2*dbits-BI_FP;var BI_RM="0123456789abcdefghijklmnopqrstuvwxyz";var BI_RC=new Array();var rr,vv;rr="0".charCodeAt(0);for(vv=0;vv<=9;++vv)BI_RC[rr++]=vv;rr="a".charCodeAt(0);for(vv=10;vv<36;++vv)BI_RC[rr++]=vv;rr="A".charCodeAt(0);for(vv=10;vv<36;++vv)BI_RC[rr++]=vv;function int2char(n){return BI_RM.charAt(n);}
        function intAt(s,i){var c=BI_RC[s.charCodeAt(i)];return(c==null)?-1:c;}
        function bnpCopyTo(r){for(var i=this.t-1;i>=0;--i)r[i]=this[i];r.t=this.t;r.s=this.s;}
        function bnpFromInt(x){this.t=1;this.s=(x<0)?-1:0;if(x>0)this[0]=x;else if(x<-1)this[0]=x+this.DV;else this.t=0;}
        function nbv(i){var r=nbi();r.fromInt(i);return r;}
        function bnpFromString(s,b){var k;if(b==16)k=4;else if(b==8)k=3;else if(b==256)k=8;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else{this.fromRadix(s,b);return;}
        this.t=0;this.s=0;var i=s.length,mi=false,sh=0;while(--i>=0){var x=(k==8)?s[i]&0xff:intAt(s,i);if(x<0){if(s.charAt(i)=="-")mi=true;continue;}
        mi=false;if(sh==0)
        this[this.t++]=x;else if(sh+k>this.DB){this[this.t-1]|=(x&((1<<(this.DB-sh))-1))<<sh;this[this.t++]=(x>>(this.DB-sh));}
        else
        this[this.t-1]|=x<<sh;sh+=k;if(sh>=this.DB)sh-=this.DB;}
        if(k==8&&(s[0]&0x80)!=0){this.s=-1;if(sh>0)this[this.t-1]|=((1<<(this.DB-sh))-1)<<sh;}
        this.clamp();if(mi)BigInteger.ZERO.subTo(this,this);}
        function bnpClamp(){var c=this.s&this.DM;while(this.t>0&&this[this.t-1]==c)--this.t;}
        function bnToString(b){if(this.s<0)return"-"+this.negate().toString(b);var k;if(b==16)k=4;else if(b==8)k=3;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else return this.toRadix(b);var km=(1<<k)-1,d,m=false,r="",i=this.t;var p=this.DB-(i*this.DB)%k;if(i-->0){if(p<this.DB&&(d=this[i]>>p)>0){m=true;r=int2char(d);}
        while(i>=0){if(p<k){d=(this[i]&((1<<p)-1))<<(k-p);d|=this[--i]>>(p+=this.DB-k);}
        else{d=(this[i]>>(p-=k))&km;if(p<=0){p+=this.DB;--i;}}
        if(d>0)m=true;if(m)r+=int2char(d);}}
        return m?r:"0";}
        function bnNegate(){var r=nbi();BigInteger.ZERO.subTo(this,r);return r;}
        function bnAbs(){return(this.s<0)?this.negate():this;}
        function bnCompareTo(a){var r=this.s-a.s;if(r!=0)return r;var i=this.t;r=i-a.t;if(r!=0)return(this.s<0)?-r:r;while(--i>=0)if((r=this[i]-a[i])!=0)return r;return 0;}
        function nbits(x){var r=1,t;if((t=x>>>16)!=0){x=t;r+=16;}
        if((t=x>>8)!=0){x=t;r+=8;}
        if((t=x>>4)!=0){x=t;r+=4;}
        if((t=x>>2)!=0){x=t;r+=2;}
        if((t=x>>1)!=0){x=t;r+=1;}
        return r;}
        function bnBitLength(){if(this.t<=0)return 0;return this.DB*(this.t-1)+nbits(this[this.t-1]^(this.s&this.DM));}
        function bnpDLShiftTo(n,r){var i;for(i=this.t-1;i>=0;--i)r[i+n]=this[i];for(i=n-1;i>=0;--i)r[i]=0;r.t=this.t+n;r.s=this.s;}
        function bnpDRShiftTo(n,r){for(var i=n;i<this.t;++i)r[i-n]=this[i];r.t=Math.max(this.t-n,0);r.s=this.s;}
        function bnpLShiftTo(n,r){var bs=n%this.DB;var cbs=this.DB-bs;var bm=(1<<cbs)-1;var ds=Math.floor(n/this.DB),c=(this.s<<bs)&this.DM,i;for(i=this.t-1;i>=0;--i){r[i+ds+1]=(this[i]>>cbs)|c;c=(this[i]&bm)<<bs;}
        for(i=ds-1;i>=0;--i)r[i]=0;r[ds]=c;r.t=this.t+ds+1;r.s=this.s;r.clamp();}
        function bnpRShiftTo(n,r){r.s=this.s;var ds=Math.floor(n/this.DB);if(ds>=this.t){r.t=0;return;}
        var bs=n%this.DB;var cbs=this.DB-bs;var bm=(1<<bs)-1;r[0]=this[ds]>>bs;for(var i=ds+1;i<this.t;++i){r[i-ds-1]|=(this[i]&bm)<<cbs;r[i-ds]=this[i]>>bs;}
        if(bs>0)r[this.t-ds-1]|=(this.s&bm)<<cbs;r.t=this.t-ds;r.clamp();}
        function bnpSubTo(a,r){var i=0,c=0,m=Math.min(a.t,this.t);while(i<m){c+=this[i]-a[i];r[i++]=c&this.DM;c>>=this.DB;}
        if(a.t<this.t){c-=a.s;while(i<this.t){c+=this[i];r[i++]=c&this.DM;c>>=this.DB;}
        c+=this.s;}
        else{c+=this.s;while(i<a.t){c-=a[i];r[i++]=c&this.DM;c>>=this.DB;}
        c-=a.s;}
        r.s=(c<0)?-1:0;if(c<-1)r[i++]=this.DV+c;else if(c>0)r[i++]=c;r.t=i;r.clamp();}
        function bnpMultiplyTo(a,r){var x=this.abs(),y=a.abs();var i=x.t;r.t=i+y.t;while(--i>=0)r[i]=0;for(i=0;i<y.t;++i)r[i+x.t]=x.am(0,y[i],r,i,0,x.t);r.s=0;r.clamp();if(this.s!=a.s)BigInteger.ZERO.subTo(r,r);}
        function bnpSquareTo(r){var x=this.abs();var i=r.t=2*x.t;while(--i>=0)r[i]=0;for(i=0;i<x.t-1;++i){var c=x.am(i,x[i],r,2*i,0,1);if((r[i+x.t]+=x.am(i+1,2*x[i],r,2*i+1,c,x.t-i-1))>=x.DV){r[i+x.t]-=x.DV;r[i+x.t+1]=1;}}
        if(r.t>0)r[r.t-1]+=x.am(i,x[i],r,2*i,0,1);r.s=0;r.clamp();}
        function bnpDivRemTo(m,q,r){var pm=m.abs();if(pm.t<=0)return;var pt=this.abs();if(pt.t<pm.t){if(q!=null)q.fromInt(0);if(r!=null)this.copyTo(r);return;}
        if(r==null)r=nbi();var y=nbi(),ts=this.s,ms=m.s;var nsh=this.DB-nbits(pm[pm.t-1]);if(nsh>0){pm.lShiftTo(nsh,y);pt.lShiftTo(nsh,r);}
        else{pm.copyTo(y);pt.copyTo(r);}
        var ys=y.t;var y0=y[ys-1];if(y0==0)return;var yt=y0*(1<<this.F1)+((ys>1)?y[ys-2]>>this.F2:0);var d1=this.FV/yt,d2=(1<<this.F1)/yt,e=1<<this.F2;var i=r.t,j=i-ys,t=(q==null)?nbi():q;y.dlShiftTo(j,t);if(r.compareTo(t)>=0){r[r.t++]=1;r.subTo(t,r);}
        BigInteger.ONE.dlShiftTo(ys,t);t.subTo(y,y);while(y.t<ys)y[y.t++]=0;while(--j>=0){var qd=(r[--i]==y0)?this.DM:Math.floor(r[i]*d1+(r[i-1]+e)*d2);if((r[i]+=y.am(0,qd,r,j,0,ys))<qd){y.dlShiftTo(j,t);r.subTo(t,r);while(r[i]<--qd)r.subTo(t,r);}}
        if(q!=null){r.drShiftTo(ys,q);if(ts!=ms)BigInteger.ZERO.subTo(q,q);}
        r.t=ys;r.clamp();if(nsh>0)r.rShiftTo(nsh,r);if(ts<0)BigInteger.ZERO.subTo(r,r);}
        function bnMod(a){var r=nbi();this.abs().divRemTo(a,null,r);if(this.s<0&&r.compareTo(BigInteger.ZERO)>0)a.subTo(r,r);return r;}
        function Classic(m){this.m=m;}
        function cConvert(x){if(x.s<0||x.compareTo(this.m)>=0)return x.mod(this.m);else return x;}
        function cRevert(x){return x;}
        function cReduce(x){x.divRemTo(this.m,null,x);}
        function cMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r);}
        function cSqrTo(x,r){x.squareTo(r);this.reduce(r);}
        Classic.prototype.convert=cConvert;Classic.prototype.revert=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.sqrTo=cSqrTo;function bnpInvDigit(){if(this.t<1)return 0;var x=this[0];if((x&1)==0)return 0;var y=x&3;y=(y*(2-(x&0xf)*y))&0xf;y=(y*(2-(x&0xff)*y))&0xff;y=(y*(2-(((x&0xffff)*y)&0xffff)))&0xffff;y=(y*(2-x*y%this.DV))%this.DV;return(y>0)?this.DV-y:-y;}
        function Montgomery(m){this.m=m;this.mp=m.invDigit();this.mpl=this.mp&0x7fff;this.mph=this.mp>>15;this.um=(1<<(m.DB-15))-1;this.mt2=2*m.t;}
        function montConvert(x){var r=nbi();x.abs().dlShiftTo(this.m.t,r);r.divRemTo(this.m,null,r);if(x.s<0&&r.compareTo(BigInteger.ZERO)>0)this.m.subTo(r,r);return r;}
        function montRevert(x){var r=nbi();x.copyTo(r);this.reduce(r);return r;}
        function montReduce(x){while(x.t<=this.mt2)
        x[x.t++]=0;for(var i=0;i<this.m.t;++i){var j=x[i]&0x7fff;var u0=(j*this.mpl+(((j*this.mph+(x[i]>>15)*this.mpl)&this.um)<<15))&x.DM;j=i+this.m.t;x[j]+=this.m.am(0,u0,x,i,0,this.m.t);while(x[j]>=x.DV){x[j]-=x.DV;x[++j]++;}}
        x.clamp();x.drShiftTo(this.m.t,x);if(x.compareTo(this.m)>=0)x.subTo(this.m,x);}
        function montSqrTo(x,r){x.squareTo(r);this.reduce(r);}
        function montMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r);}
        Montgomery.prototype.convert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return((this.t>0)?(this[0]&1):this.s)==0;}
        function bnpExp(e,z){if(e>0xffffffff||e<1)return BigInteger.ONE;var r=nbi(),r2=nbi(),g=z.convert(this),i=nbits(e)-1;g.copyTo(r);while(--i>=0){z.sqrTo(r,r2);if((e&(1<<i))>0)z.mulTo(r2,g,r);else{var t=r;r=r2;r2=t;}}
        return z.revert(r);}
        function bnModPowInt(e,m){var z;if(e<256||m.isEven())z=new Classic(m);else z=new Montgomery(m);return this.exp(e,z);}
        BigInteger.prototype.copyTo=bnpCopyTo;BigInteger.prototype.fromInt=bnpFromInt;BigInteger.prototype.fromString=bnpFromString;BigInteger.prototype.clamp=bnpClamp;BigInteger.prototype.dlShiftTo=bnpDLShiftTo;BigInteger.prototype.drShiftTo=bnpDRShiftTo;BigInteger.prototype.lShiftTo=bnpLShiftTo;BigInteger.prototype.rShiftTo=bnpRShiftTo;BigInteger.prototype.subTo=bnpSubTo;BigInteger.prototype.multiplyTo=bnpMultiplyTo;BigInteger.prototype.squareTo=bnpSquareTo;BigInteger.prototype.divRemTo=bnpDivRemTo;BigInteger.prototype.invDigit=bnpInvDigit;BigInteger.prototype.isEven=bnpIsEven;BigInteger.prototype.exp=bnpExp;BigInteger.prototype.toString=bnToString;BigInteger.prototype.negate=bnNegate;BigInteger.prototype.abs=bnAbs;BigInteger.prototype.compareTo=bnCompareTo;BigInteger.prototype.bitLength=bnBitLength;BigInteger.prototype.mod=bnMod;BigInteger.prototype.modPowInt=bnModPowInt;BigInteger.ZERO=nbv(0);BigInteger.ONE=nbv(1);function Arcfour(){this.i=0;this.j=0;this.S=new Array();}
        function ARC4init(key){var i,j,t;for(i=0;i<256;++i)
        this.S[i]=i;j=0;for(i=0;i<256;++i){j=(j+this.S[i]+key[i%key.length])&255;t=this.S[i];this.S[i]=this.S[j];this.S[j]=t;}
        this.i=0;this.j=0;}
        function ARC4next(){var t;this.i=(this.i+1)&255;this.j=(this.j+this.S[this.i])&255;t=this.S[this.i];this.S[this.i]=this.S[this.j];this.S[this.j]=t;return this.S[(t+this.S[this.i])&255];}
        Arcfour.prototype.init=ARC4init;Arcfour.prototype.next=ARC4next;function prng_newstate(){return new Arcfour();}
        var rng_psize=256;var rng_state;var rng_pool;var rng_pptr;function rng_seed_int(x){rng_pool[rng_pptr++]^=x&255;rng_pool[rng_pptr++]^=(x>>8)&255;rng_pool[rng_pptr++]^=(x>>16)&255;rng_pool[rng_pptr++]^=(x>>24)&255;if(rng_pptr>=rng_psize)rng_pptr-=rng_psize;}
        function rng_seed_time(){rng_seed_int(new Date().getTime());}
        if(rng_pool==null){rng_pool=new Array();rng_pptr=0;var t;if(window.crypto&&window.crypto.getRandomValues){var ua=new Uint8Array(32);window.crypto.getRandomValues(ua);for(t=0;t<32;++t)
        rng_pool[rng_pptr++]=ua[t];}
        if(navigator.appName=="Netscape"&&navigator.appVersion<"5"&&window.crypto){var z=window.crypto.random(32);for(t=0;t<z.length;++t)
        rng_pool[rng_pptr++]=z.charCodeAt(t)&255;}
        while(rng_pptr<rng_psize){t=Math.floor(65536*Math.random());rng_pool[rng_pptr++]=t>>>8;rng_pool[rng_pptr++]=t&255;}
        rng_pptr=0;rng_seed_time();}
        function rng_get_byte(){if(rng_state==null){rng_seed_time();rng_state=prng_newstate();rng_state.init(rng_pool);for(rng_pptr=0;rng_pptr<rng_pool.length;++rng_pptr)
        rng_pool[rng_pptr]=0;rng_pptr=0;}
        return rng_state.next();}
        function rng_get_bytes(ba){var i;for(i=0;i<ba.length;++i)ba[i]=rng_get_byte();}
        function SecureRandom(){}
        SecureRandom.prototype.nextBytes=rng_get_bytes;function parseBigInt(str,r){return new BigInteger(str,r);}
        function linebrk(s,n){var ret="";var i=0;while(i+n<s.length){ret+=s.substring(i,i+n)+"\n";i+=n;}
        return ret+s.substring(i,s.length);}
        function byte2Hex(b){if(b<0x10)
        return"0"+b.toString(16);else
        return b.toString(16);}
        function pkcs1pad2(s,n){if(n<s.length+11){alert("Message too long for RSA");return null;}
        var ba=new Array();var i=s.length-1;while(i>=0&&n>0){var c=s.charCodeAt(i--);if(c<128){ba[--n]=c;}
        else if((c>127)&&(c<2048)){ba[--n]=(c&63)|128;ba[--n]=(c>>6)|192;}
        else{ba[--n]=(c&63)|128;ba[--n]=((c>>6)&63)|128;ba[--n]=(c>>12)|224;}}
        ba[--n]=0;var rng=new SecureRandom();var x=new Array();while(n>2){x[0]=0;while(x[0]==0)rng.nextBytes(x);ba[--n]=x[0];}
        ba[--n]=2;ba[--n]=0;return new BigInteger(ba);}
        function RSAKey(){this.n=null;this.e=0;this.d=null;this.p=null;this.q=null;this.dmp1=null;this.dmq1=null;this.coeff=null;}
        function RSASetPublic(N,E){if(N!=null&&E!=null&&N.length>0&&E.length>0){this.n=parseBigInt(N,16);this.e=parseInt(E,16);}
        else
        alert("Invalid RSA public key");}
        function RSADoPublic(x){return x.modPowInt(this.e,this.n);}
        function RSAEncrypt(text){var m=pkcs1pad2(text,(this.n.bitLength()+7)>>3);if(m==null)return null;var c=this.doPublic(m);if(c==null)return null;var h=c.toString(16);if((h.length&1)==0)return h;else return"0"+h;}
        RSAKey.prototype.doPublic=RSADoPublic;RSAKey.prototype.setPublic=RSASetPublic;RSAKey.prototype.encrypt=RSAEncrypt;var b64map="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var b64padchar="=";function hex2b64(h){var i;var c;var ret="";for(i=0;i+3<=h.length;i+=3){c=parseInt(h.substring(i,i+3),16);ret+=b64map.charAt(c>>6)+b64map.charAt(c&63);}
        if(i+1==h.length){c=parseInt(h.substring(i,i+1),16);ret+=b64map.charAt(c<<2);}
        else if(i+2==h.length){c=parseInt(h.substring(i,i+2),16);ret+=b64map.charAt(c>>2)+b64map.charAt((c&3)<<4);}
        while((ret.length&3)>0)ret+=b64padchar;return ret;}

        var rsa_n = 'B98DC71833036E62C92BF6ABA5DFDDABBD44E52932CAE2026ED2A71C22E7681644A3233276F2EB7B29EC56CB720A3B8A8BFAEEA3E5E00D03E4E82203F676EBF5';
        var rsa_e = '10001';
        var encrypt = function(data) {
            var setRSA = new RSAKey();
            setRSA.setPublic(rsa_n, rsa_e);
            var res = setRSA.encrypt(data);
            if(res) {
                return linebrk(hex2b64(res), 64);
            } else {
                return '*';
            }
        }
        var pwd = $('.J-pwd');
        var encryptpwd = $('.J-encryptpwd');
        var isPaste = false;
        var clean = function () {
            pwd.val('');
            encryptpwd.val('');
        }
        clean();
        var setRange = function (el) {
            el.setSelectionRange(parseInt(el.value.length + 1), parseInt(el.value.length + 1))
        }

        pwd.on('focus',function(e){
            var el = e.target;
            setRange(el);
        });
        pwd.on('keydown',function(e){
            var el = e.target;
            if (e.which === 8 || e.which === 46) clean();
            setRange(el);
        });
        pwd.on('keyup',function(e){
            var el = e.target;
            setRange(el);
        });
        pwd.on('paste',function(e){
            isPaste = true;
        });
        //默认清空加密（浏览器点返回会保留之前的值）
        encryptpwd.val('');
        pwd.on(inputEvent,function(e){
            var el = e.target;
            if (isPaste)  clean();
            isPaste = false;
            setRange(el);
            var currentPW =  el.value.split('*').slice(-1).toString();
            var encryptPW =  encryptpwd[0].value;
            //删除（触发input事件，未获取删除keycode）
            if(currentPW.length === 0) {
                encryptpwd[0].value = encryptpwd[0].value.split(',').slice(0, el.value.length).toString();
            } else {
                //新增
                for (var i=0;i < currentPW.length;i++) {
                    var outkey = encrypt(currentPW[i]);
                    if(encryptpwd.val() === ''){
                        encryptpwd.val(outkey);
                    } else {
                        encryptpwd[0].value += ',' + outkey;
                    }
                }
                el.value = el.value.replace(/\S/g,"*")
            }
        });
    }catch(e){}
validator.addItem({
    element: '#pwd',
    required: true,
    errormessageRequired: '请填写支付密码',
    display: '支付密码',
    onItemValidate: function(error, message, elem) {
        if($('.J-encryptpwd').val() === '') {
            $('.J-encryptpwd').val($('.J-pwd').val());
        }
    },
    onItemValidated: function(error, message, elem) {
        if($('.J-encryptpwd').val() === '') {
            $('.J-encryptpwd').val($('.J-pwd').val());
        }
        if(error) {
            $('.J-pwd').val('');
            $('.J-encryptpwd').val('');
        }
        if(error) window.Tracker&&Tracker.click('need_login4gw-' + elem.attr('name') + '-' + error);
    }
});
                
    });
</script>
    <script type="text/javascript">
        var form_tk = "vEFsPRf8yqmiVvOM4NtneWikJmEa5zC3";
        var json_ua;
    </script>
    <script src="%E6%94%AF%E4%BB%98%E5%AE%9D%E5%BF%AB%E6%8D%B7%E6%94%B6%E9%93%B6%E5%8F%B0_files/ua_mobilecashier_login.js"></script>

<script>
    (function (w, d, t) {
        var s = d.createElement(t), m = d.getElementsByTagName(t)[0];
        s.async = 1;
        s.src = "https://g.alicdn.com/sd/pointman/js/pt2.js?f=m&_=" + Math.floor((new Date()).getTime() / 36e5);
        m.parentNode.insertBefore(s, m);

        w._pointman_q = w._pointman_q || [];
        _pointman_q.push(["um", function (um) {
            um.init({
                timeout: 3000,
                token:'P085442387fbb17df3634811656b57bfa',
                userid: '',
                serviceLocation: "cn",
                appName: 'mobileclientgw'
            });
        }]);
    })(window, document, "script");
</script>

<footer>
            <div class="footer">© ALIPAY.COM</div>
        <div id="ServerNum">mobileclientgw-80-11</div>
    </footer>
<!-- CMS:安全支付客户端网关/common/footer.vm开始:mobileclientgw/common/footer.vm -->	<script type="text/javascript">
if(navigator.userAgent.indexOf('sdk') > 0) {$('input[data-format]').attr('data-format', '100')}
//12.03下线
if(window.Zepto && Zepto.dialog && $('.J-header-return') != -1){
  Zepto.dialog.hide = function() {
      $('body').find('.am-dialog-mask').animate({
          opacity: 0
      }, 400, 'ease-out', function(){
          $(this).css('display', 'none');
      });
      $('body').find('.am-dialog-box').animate({
          opacity: 0
      }, 400, 'ease-out', function(){
          $(this).css('display', 'none');
      });
      window.setTimeout(function(){
          $('body').find('.am-dialog-mask').remove();
          $('body').find('.am-dialog-box').remove();
      },1000);
  }
}
</script><!-- CMS:安全支付客户端网关/common/footer.vm结束:mobileclientgw/common/footer.vm --><script>
var loading = document.querySelector(".J-loading");
if(loading) loading.style.display = "none";
</script>

</body></html>